﻿using BarManager.Core.Entity;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq.Expressions;

namespace BarManager.Core.ApplicationService.Interfaces
{
    public interface IProductoService : IApplicationService<Producto>
    {        
        void Update(Producto producto, bool sendStockAlarm);       
        IEnumerable<Producto> GetAllProductosByCategoria(int idCategoria);
        void Stock(IEnumerable<OrdenDetalleBase> productos, MovimientoStock movimiento);       
        void Stock(OrdenDetalleBase item, int cantidad, MovimientoStock movimiento);
        void Stock(IEnumerable<EnvioDetalleBase> productos, MovimientoStock movimiento);
        void Stock(EnvioDetalleBase item, int cantidad, MovimientoStock movimiento);       
    }

    public enum MovimientoStock : short
    { 
        Agregar = 1,
        Descontar = 2
    }
}
